Tuning Java’s Memory Manager for High Performance Server Applications
نویسندگان
چکیده
Java is a strong player in the application server market and thus the performance of its virtual machine is an important aspect of a server’s performance. One of the components that affect the performance of a JVM is the memory manager, which also includes the garbage collector. Modern virtual machines offer a multitude of options for tuning the memory manager, which can have a significant impact on server application performance. In this paper, we examine the effect of tuning the garbage collection in an application server environment. By employing both synthetic and real world application benchmarks, we assess the various garbage collection strategies offered by two popular virtual machines. Finally, we present a comprehensive list of generally applicable garbage collection guidelines.
منابع مشابه
How System 11 SQL Server Became Fast
High performance and SMP scalability were key goals for the System 11 release of Sybase SQL Server. With System 11, Sybase has gone from about 1400 tpmC to 14000 tpmC. This leap in performance was achieved as a result of new features as well as extensive detailed performance studies and rework of the core server. Logical memory management via multiple buffer caches helped to fine tune the use o...
متن کاملTuning Java Garbage Collection for Spark Applications
Spark is gaining wide industry adoption due to its superior performance, simple interfaces, and a rich library for analysis and calculation. Like many projects in the big data ecosystem, Spark runs on the Java Virtual Machine (JVM). Because Spark can store large amounts of data in memory, it has a major reliance on Java’s memory management and garbage collection (GC). New initiatives like Proje...
متن کاملA Strategy for Tuning the Performance of Distributed Shared Memory Systems
The increasing demands of distributed and parallel applications require sufficiently high-performance distributed shared memory algorithms capable of providing the service almost steadily. Past and recent decades witnessed the introduction of number of algorithms and strategies aim at tuning and optimizing the performance of distributed systems and at extending the scalability of the systems. T...
متن کاملThe Oracle Universal Server Buffer Manager
The buffer manager is integral to the performance, scalability, and reliability of Oracle’s Universal Dam Server, a high performance object-relational database manager that provides robust data-management services for a variety of applications and tools. The rich functionality of the Universal Data Server poses special challenges to the design of the buffer manager. Buffer management algorithms...
متن کاملDalí: A High Performance Main Memory Storage Manager
Performance needs of many database applications dictate that the entire database be stored in main memory. The Dali system is a main memory storage manager designed to provide the persistence, availability and safety guarantees one typically expects from a diskresident database, while at the same time providing very high performance by virtue of being tuned to support in-memory data. Dali follo...
متن کامل